🎖️GitЯра🎖️
src/helpers/RefCountedDigitalPin.h 890a2e2cffa98dea3ca88db3c3aba72ef23ff3f7 (890a2e2c) Text, 589 B
Tff7b72#Tff7b72pragma once
Tff7b72#Tff7b72include T8b949e<Arduino.h>
Te6edf3class Te6edf3RefCountedDigitalPin Tb4b4b4{
Tffa657uint8_t Te6edf3_pinTb4b4b4;
Tffa657int8_t Te6edf3_claims Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint8_t Te6edf3_active Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3publicTff7b72:
Te6edf3RefCountedDigitalPinTb4b4b4(Tffa657uint8_t Te6edf3pinTb4b4b4,Tffa657uint8_t Te6edf3activeTff7b72=Te6edf3HIGHTb4b4b4)Tff7b72: Te6edf3_pinTb4b4b4(Te6edf3pinTb4b4b4)Tb4b4b4, Te6edf3_activeTb4b4b4(Te6edf3activeTb4b4b4) Tb4b4b4{ Tb4b4b4}
Tffa657void Te6edf3beginTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3pinModeTb4b4b4(Te6edf3_pinTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3_pinTb4b4b4, Tff7b72!Te6edf3_activeTb4b4b4)Tb4b4b4; T8b949e// initial state
Tb4b4b4}
Tffa657void Te6edf3claimTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3_claimsTff7b72+Tff7b72+Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3_claims Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3digitalWriteTb4b4b4(Te6edf3_pinTb4b4b4, Te6edf3_activeTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tffa657void Te6edf3releaseTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3_claims Tff7b72=Tff7b72= T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4; T8b949e// avoid negative _claims
Te6edf3_claimsTff7b72-Tff7b72-Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3_claims Tff7b72=Tff7b72= T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3digitalWriteTb4b4b4(Te6edf3_pinTb4b4b4, Tff7b72!Te6edf3_activeTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Served by rngit 1.5.0 - Generated in 0.05s